package com.bitbakery.plugin.scheme.lang;

import com.bitbakery.plugin.scheme.lang.psi.SchemeArgumentList;
import com.bitbakery.plugin.scheme.lang.psi.SchemeElement;
import com.bitbakery.plugin.scheme.lang.psi.SchemeFile;
import com.bitbakery.plugin.scheme.lang.psi.SchemeFunctionCall;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.PsiReferenceExpression;

public class SchemeElementVisitor extends PsiElementVisitor {
    public void visitReferenceExpression(PsiReferenceExpression expression) {
        visitExpression(expression);
    }

    public void visitSchemeElement(SchemeFile file) {
        visitElement(file);
    }

    public void visitSchemeElement(SchemeElement element) {
        visitElement(element);
    }

    public void visitSchemeFunctionDefinition(SchemeElement element) {
        visitElement(element);
    }

    public void visitSchemeParameterList(SchemeElement element) {
        visitElement(element);
    }

    public void visitSchemeFunctionCall(SchemeFunctionCall element) {
        visitElement(element);
    }

    public void visitSchemeArgumentList(SchemeArgumentList element) {
        visitElement(element);
    }
}
